package com.zeus.common.utils;

/**
 * 时间工具
 *
 * @author f1ybear_wang  2022/3/1 4:36 下午
 */
public class TimeUtils {

    /**
     * 1分钟 = 60000毫秒
     */
    private static final long ONE_MINUTES = 60000L;
    /**
     * 1秒 = 1000毫秒
     */
    private static final long ONE_SECONDS = 1000L;

    /**
     * 分钟转毫秒
     * 
     * @param minute 分钟
     * @return 毫秒
     * @author f1ybear_wang  2022/3/2 3:30 下午
     */
    public static long minuteToMilliseconds(int minute) {
        return ONE_MINUTES * Integer.valueOf(minute).longValue();
    }

    /**
     * 毫秒转分钟
     *
     * @param milliseconds 毫秒
     * @return 分钟
     * @author f1ybear_wang  2022/3/2 3:30 下午
     */
    public static int millisecondsToMinute(long milliseconds) {
        long minutes = milliseconds / ONE_MINUTES;
        return (int)minutes;
    }

    public static String millisecondsToString(long milliseconds) {
        long minutes = milliseconds / ONE_MINUTES;
        long mill = milliseconds % ONE_MINUTES;
        long s = mill / ONE_SECONDS;
        StringBuilder sb = new StringBuilder();
        if (minutes > 0) {
            sb.append(minutes).append("分钟");
        }
        if (s > 0) {
            sb.append(s).append("秒");
        }
        if (sb.toString().isEmpty()) {
            return milliseconds + "毫秒";
        }
        return sb.toString();
    }
}
